#!/bin/sh
MOD_NAME=backup_apn
MOD_EXEC="/opt/$MOD_NAME/bin/$MOD_NAME"
MOD_DEFAULTS="/opt/$MOD_NAME/etc/defaults"
MOD_SETTINGS="/opt/$MOD_NAME/etc/settings"
MOD_VAR_DIR="/var/$MOD_NAME"

mkdir -p $MOD_VAR_DIR
[ -f  $MOD_VAR_DIR/status ] || touch $MOD_VAR_DIR/status

case "$1" in
  start)
    . $MOD_SETTINGS
    echo -n "Starting module $MOD_NAME: "
    if [ "$MOD_BACKUP_APN_ENABLED" != "1" ]; then
      echo "skipped"
      exit 0
    fi
    $MOD_EXEC & > /dev/null
    echo "done"
    exit 0
    ;;
  stop)
    echo -n "Stopping module $MOD_NAME: "
    killall -0 $MOD_NAME 2>/dev/null
    if [ $? -ne 0 ]; then
       echo "skipped";
       exit 0;
    fi
    killall $MOD_NAME 2>/dev/null
    echo "done";
    exit 0
    ;;
  restart)
    $0 stop
    sleep 1
    $0 start
    ;;
  status)
    . $MOD_SETTINGS
    if [ "$MOD_BACKUP_APN_ENABLED" = "1" ]; then
      cat $MOD_VAR_DIR/status
    else
      echo "Service $MOD_NAME is stopped."
    fi
    exit 0
    ;;
  defaults)
    cp $MOD_DEFAULTS $MOD_SETTINGS 2>/dev/null
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|status|defaults}"
    exit 1
esac

